package com.unidt.www.module.system.service.organ;

import com.unidt.www.module.system.dal.dataobject.organ.OrganCodeDo;
import com.unidt.www.module.system.service.organ.dto.OrganCodeDto;
import com.unidt.www.module.system.service.organ.dto.OrganCodeTreeDto;

import java.util.List;

/**
 * @Author sk
 * @Description:
 * @Date 2022/12/8 11:05
 **/
public interface IOrganCodeService {

    /** 功能描述: 获取当前区域
     * @author sk
     * @date 2022/12/8
            * @param organId
     * @return com.unidt.www.module.system.api.organ.dto.OrganCodeDto
     */
    OrganCodeDto getById(Long organId);
    /**
     * 功能描述: 获取下级
     * @author sk
     * @date 2022/12/8
     * @param organId
     * @return java.util.List<com.unidt.www.module.system.api.organ.dto.OrganCodeDto>
     */

    List<OrganCodeDto> getChildren(Long organId);

    /**
     * 功能描述: 树形结构展示
     * @author sk
     * @date 2022/12/8
     * @param organId
     * @return java.util.List<com.unidt.www.module.system.api.organ.dto.OrganCodeTreeDto>
     */

    List<OrganCodeTreeDto> getTree(Long organId);


    /**
     * 功能描述: 获取所有区域
     * @author sk
     * @date 2022/12/13
     * @return java.util.List<com.unidt.www.module.system.service.organ.dto.OrganCodeDo>
     */
    List<OrganCodeDo> getAll(Integer level);



}
